
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


DROP TABLE IF EXISTS `adm_client_arborescence`;
CREATE TABLE IF NOT EXISTS `adm_client_arborescence` (
  `id_noeud` int(11) NOT NULL AUTO_INCREMENT COMMENT 'identifiant unique d''un noeud de l''arborescence hiérarchique du client ',
  `designation` varchar(255) NOT NULL COMMENT 'désignation ',
  `type` tinyint(4) NOT NULL COMMENT 'type de noeud : 1=Société, 2=établissement, 3=département, 4=Service',
  `id_parent` int(11) NOT NULL COMMENT 'désigne le noeud parent dans la hiérarchie',
  UNIQUE KEY `id_noeud` (`id_noeud`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;


DROP TABLE IF EXISTS `adm_profil`;
CREATE TABLE IF NOT EXISTS `adm_profil` (
  `id_profil` tinyint(4) NOT NULL AUTO_INCREMENT COMMENT 'identifiant de la catégorie de profil de l''utilisateur',
  `designation` varchar(255) NOT NULL,
  `id_profil_type` tinyint(4) NOT NULL COMMENT 'Lien avec le type de profil',
  PRIMARY KEY (`id_profil`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;


INSERT INTO `adm_profil` (`id_profil`, `designation`, `id_profil_type`) VALUES
(1, 'Collaborateur', 1),
(2, 'Manageur', 2),
(3, 'Expert RH', 3),
(4, 'Administrateur', 4),
(5, 'Super administrateur', 5);


DROP TABLE IF EXISTS `adm_profil_type`;
CREATE TABLE IF NOT EXISTS `adm_profil_type` (
  `id_profil_type` tinyint(4) NOT NULL AUTO_INCREMENT,
  `designation` varchar(255) NOT NULL,
  PRIMARY KEY (`id_profil_type`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 COMMENT='type de profile' AUTO_INCREMENT=6 ;

INSERT INTO `adm_profil_type` (`id_profil_type`, `designation`) VALUES
(1, 'Collaborateur'),
(2, 'Manageur'),
(3, 'Expert RH'),
(4, 'Administrateur'),
(5, 'Super administrateur');


DROP TABLE IF EXISTS `adm_type_noeud`;
CREATE TABLE IF NOT EXISTS `adm_type_noeud` (
  `type_noeud` tinyint(4) NOT NULL,
  `designation` varchar(255) NOT NULL,
  PRIMARY KEY (`type_noeud`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `adm_type_noeud` (`type_noeud`, `designation`) VALUES
(10, 'Société'),
(20, 'Établissement'),
(30, 'Département'),
(40, 'Service');


DROP TABLE IF EXISTS `adm_utilisateur`;
CREATE TABLE IF NOT EXISTS `adm_utilisateur` (
  `id_user` int(11) NOT NULL COMMENT 'Cet identifiant est créé par l''application SIRH',
  `matricule` varchar(255) NOT NULL,
  `nom` varchar(255) NOT NULL,
  `nom_epouse` varchar(255) DEFAULT NULL,
  `prenom` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `id_manager` int(11) DEFAULT NULL,
  `id_noeud` int(11) NOT NULL COMMENT 'lien avec la table client_arborescence',
  `fonction` varchar(255) NOT NULL,
  `date_entree_societe` date NOT NULL,
  `date_sortie_societe` date DEFAULT NULL,
  `id_profil` tinyint(4) NOT NULL COMMENT 'relation avec la table profil',
  PRIMARY KEY (`id_user`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

